// 接口是对类的限制  是一种标准 
// 接口中全是抽象属性 和抽象方法   没有真实的值
// 当类 实现接口时，要满足 要求
// 抽象类 里可以有真实值也可有抽象值
// 接口完全抽象

// 1，接口当做对象的类型
// 定义对象的类型
type myType={
    name:string
    age:number
}
// 使用对象的类型 
// 创建一个对象
const obj:myType={
   name:'sss',
   age:111
}


// 用接口代替对象的类型
interface myINterface{
    name:string
    age:number
}
const obj1:myINterface={
    name:'s',
    age:1
}





// 2 类实现接口。
// 定义一个接口
interface myInter{
     name:string
     sayHello():void
}

// 类实现接口 即满足接口的要求
class myClass implements myInter{
    name: string
    constructor(name:string){
       this.name=name
    }
    sayHello(){
        console.log('你好');
        
    }
    
}
